package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.SubArea;

import usbcali.edu.presentation.backEndBeans.SubAreaView;

import java.io.Serializable;
import java.math.BigDecimal;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class SubAreaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String subNombre;
    private String codSecciones_Secciones;
    private String codDepat_Secciones;
    private String codEntidad_Secciones;
    private String codSubarea;
    private String codSecciones;
    private String codDepat;
    private String codEntidad;
    private boolean rowSelected = false;
    private SubAreaView subAreaView;
    private SubArea subArea;

    public SubArea getSubArea() {
        return subArea;
    }

    public String listener_update(ActionEvent e) {
        try {
            subAreaView.action_modifyWitDTO(((codSubarea == null) ||
                codSubarea.equals("")) ? null : new String(codSubarea),
                ((codSecciones == null) || codSecciones.equals("")) ? null
                                                                    : new String(
                    codSecciones),
                ((codDepat == null) || codDepat.equals("")) ? null
                                                            : new String(
                    codDepat),
                ((codEntidad == null) || codEntidad.equals("")) ? null
                                                                : new String(
                    codEntidad),
                ((subNombre == null) || subNombre.equals("")) ? null
                                                              : new String(
                    subNombre)
               );
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codSubarea = subArea.getId().getCodSubarea().toString();
        codSecciones = subArea.getId().getCodSecciones().toString();
        codDepat = subArea.getId().getCodDepat().toString();
        codEntidad = subArea.getId().getCodEntidad().toString();
        subNombre = (subArea.getSubNombre() != null)
            ? subArea.getSubNombre().toString() : null;
        codSecciones_Secciones = (subArea.getSecciones().getId()
                                         .getCodSecciones() != null)
            ? subArea.getSecciones().getId().getCodSecciones().toString() : null;
        codDepat_Secciones = (subArea.getSecciones().getId().getCodDepat() != null)
            ? subArea.getSecciones().getId().getCodDepat().toString() : null;
        codEntidad_Secciones = (subArea.getSecciones().getId().getCodEntidad() != null)
            ? subArea.getSecciones().getId().getCodEntidad().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codSubarea = subArea.getId().getCodSubarea().toString();
        codSecciones = subArea.getId().getCodSecciones().toString();
        codDepat = subArea.getId().getCodDepat().toString();
        codEntidad = subArea.getId().getCodEntidad().toString();
        subNombre = (subArea.getSubNombre() != null)
            ? subArea.getSubNombre().toString() : null;
        codSecciones_Secciones = (subArea.getSecciones().getId()
                                         .getCodSecciones() != null)
            ? subArea.getSecciones().getId().getCodSecciones().toString() : null;
        codDepat_Secciones = (subArea.getSecciones().getId().getCodDepat() != null)
            ? subArea.getSecciones().getId().getCodDepat().toString() : null;
        codEntidad_Secciones = (subArea.getSecciones().getId().getCodEntidad() != null)
            ? subArea.getSecciones().getId().getCodEntidad().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setSubArea(SubArea subArea) {
        this.subArea = subArea;
    }

    public SubAreaView getSubAreaView() {
        return subAreaView;
    }

    public void setSubAreaView(SubAreaView subAreaView) {
        this.subAreaView = subAreaView;
    }

    public String getSubNombre() {
        return subNombre;
    }

    public void setSubNombre(String subNombre) {
        this.subNombre = subNombre;
    }

    public String getCodSecciones_Secciones() {
        return codSecciones_Secciones;
    }

    public void setCodSecciones_Secciones(String codSecciones_Secciones) {
        this.codSecciones_Secciones = codSecciones_Secciones;
    }

    public String getCodDepat_Secciones() {
        return codDepat_Secciones;
    }

    public void setCodDepat_Secciones(String codDepat_Secciones) {
        this.codDepat_Secciones = codDepat_Secciones;
    }

    public String getCodEntidad_Secciones() {
        return codEntidad_Secciones;
    }

    public void setCodEntidad_Secciones(String codEntidad_Secciones) {
        this.codEntidad_Secciones = codEntidad_Secciones;
    }

    public String getCodSubarea() {
        return codSubarea;
    }

    public void setCodSubarea(String codSubarea) {
        this.codSubarea = codSubarea;
    }

    public String getCodSecciones() {
        return codSecciones;
    }

    public void setCodSecciones(String codSecciones) {
        this.codSecciones = codSecciones;
    }

    public String getCodDepat() {
        return codDepat;
    }

    public void setCodDepat(String codDepat) {
        this.codDepat = codDepat;
    }

    public String getCodEntidad() {
        return codEntidad;
    }

    public void setCodEntidad(String codEntidad) {
        this.codEntidad = codEntidad;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
